package com.qj.yantaishan.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qj.yantaishan.vo.ProductVo;
import com.qj.yantaishan.vo.ShanglalaProductVo;

import java.util.List;

public interface IProductVoService extends IService<ProductVo> {
    Page<ProductVo> getProductPage(Page<ProductVo> page, String sort, String orderBy, String keyword);

    /**
     * 获取商品详情
     * @param productId
     * @return
     */
    ProductVo getProductDetails(Integer productId);

    /**
     * 商品保存
     * @param productVo1
     * @return
     */
    int mySave(ProductVo productVo1);

    /**
     * 商品修改
     * @param productVo
     * @return
     */
    int myUpdate(ProductVo productVo);

    /**
     * 商品删除
     * @param productId
     * @return
     */
    int delete(Integer productId);

    int getProductCountByCategoryId(Integer catId);

    int getProductCountByFatherCategoryId(Integer catId);

    List<ShanglalaProductVo> handleSkuList(List<ShanglalaProductVo> records);
}
